from mycelery.main import app
import datetime
from lyapi.settings.contains import ORDER_OUT_TIME
from order.models import Order
@app.task(name='check_xx')
def check_os():
    # 找到未支付的订单，并且查看订单是否超时了， 1小时超时
    # 超时： 当前时间 - 时间段 >  下单时间

    now = datetime.datetime.now()
    outer_time = now - datetime.timedelta(seconds=ORDER_OUT_TIME)
    #
    Order.objects.filter(order_status=0, pay_time__lte=outer_time).update(
        **{
            'order_status': 3
        }
    )
    return 'ok'

